/**
 * @author Tobias Boehm
 *
 * 26.05.2011
 */
package org.anddev.andengine.extension.tbsengine.message;

import org.anddev.andengine.extension.tbsengine.client.AbsServerMessageCopyHandler;
import org.anddev.andengine.extension.tbsengine.server.AbsClientMessageCopyHandler;

/**
 * This is an interface for classes which should be marked as copyable. 
 * <p>
 * If you use {@link AbsClientMessageCopyHandler} and {@link AbsServerMessageCopyHandler}
 * for handling incoming messages you should implement this interface in your
 * custom client- and server messages.
 * 
 * 
 * @author Tobias Boehm
 *
 * @param <CopyClass> - The class which should be copyable.
 */
public interface ICopyable<CopyClass>{
	
	public CopyClass copy();
}
